/***************************************************************
 * Name:      SudokuSolverMain.h
 * Purpose:   Defines Application Frame
 * Author:    Timothy Sassone (timmysassone@yahoo.com)
 * Created:   2009-09-25
 * Copyright: Timothy Sassone (tsassone.wordpress.com)
 * License:
 **************************************************************/

#ifndef SUDOKUSOLVERMAIN_H
#define SUDOKUSOLVERMAIN_H

//(*Headers(SudokuSolverFrame)
#include <wx/sizer.h>
#include <wx/menu.h>
#include <wx/spinctrl.h>
#include <wx/statline.h>
#include <wx/panel.h>
#include <wx/button.h>
#include <wx/frame.h>
#include <wx/statusbr.h>
//*)

class SudokuSolverFrame: public wxFrame
{
    public:

        SudokuSolverFrame(wxWindow* parent,wxWindowID id = -1);
        virtual ~SudokuSolverFrame();

    private:

        //(*Handlers(SudokuSolverFrame)
        void OnClear(wxCommandEvent& event);
        void OnQuit(wxCommandEvent& event);
        void OnAbout(wxCommandEvent& event);
        void OnHelp(wxCommandEvent& event);
        void OnButton1Click(wxCommandEvent& event);
        void OnButton2Click(wxCommandEvent& event);
        //*)

        //(*Identifiers(SudokuSolverFrame)
        static const long ID_SPINCTRL81;
        static const long ID_SPINCTRL80;
        static const long ID_SPINCTRL79;
        static const long ID_STATICLINE1;
        static const long ID_SPINCTRL78;
        static const long ID_SPINCTRL77;
        static const long ID_SPINCTRL76;
        static const long ID_STATICLINE9;
        static const long ID_SPINCTRL75;
        static const long ID_SPINCTRL74;
        static const long ID_SPINCTRL73;
        static const long ID_SPINCTRL72;
        static const long ID_SPINCTRL71;
        static const long ID_SPINCTRL70;
        static const long ID_STATICLINE2;
        static const long ID_SPINCTRL69;
        static const long ID_SPINCTRL68;
        static const long ID_SPINCTRL67;
        static const long ID_STATICLINE3;
        static const long ID_SPINCTRL66;
        static const long ID_SPINCTRL65;
        static const long ID_SPINCTRL64;
        static const long ID_SPINCTRL63;
        static const long ID_SPINCTRL62;
        static const long ID_SPINCTRL61;
        static const long ID_STATICLINE4;
        static const long ID_SPINCTRL60;
        static const long ID_SPINCTRL59;
        static const long ID_SPINCTRL58;
        static const long ID_STATICLINE5;
        static const long ID_SPINCTRL57;
        static const long ID_SPINCTRL56;
        static const long ID_SPINCTRL55;
        static const long ID_STATICLINE6;
        static const long ID_STATICLINE7;
        static const long ID_STATICLINE8;
        static const long ID_STATICLINE10;
        static const long ID_STATICLINE12;
        static const long ID_STATICLINE11;
        static const long ID_STATICLINE13;
        static const long ID_STATICLINE14;
        static const long ID_STATICLINE15;
        static const long ID_STATICLINE16;
        static const long ID_STATICLINE17;
        static const long ID_SPINCTRL54;
        static const long ID_SPINCTRL53;
        static const long ID_SPINCTRL52;
        static const long ID_STATICLINE18;
        static const long ID_SPINCTRL51;
        static const long ID_SPINCTRL50;
        static const long ID_SPINCTRL49;
        static const long ID_STATICLINE19;
        static const long ID_SPINCTRL48;
        static const long ID_SPINCTRL47;
        static const long ID_SPINCTRL46;
        static const long ID_SPINCTRL45;
        static const long ID_SPINCTRL44;
        static const long ID_SPINCTRL43;
        static const long ID_STATICLINE20;
        static const long ID_SPINCTRL42;
        static const long ID_SPINCTRL41;
        static const long ID_SPINCTRL40;
        static const long ID_STATICLINE21;
        static const long ID_SPINCTRL39;
        static const long ID_SPINCTRL38;
        static const long ID_SPINCTRL37;
        static const long ID_SPINCTRL36;
        static const long ID_SPINCTRL35;
        static const long ID_SPINCTRL34;
        static const long ID_STATICLINE22;
        static const long ID_SPINCTRL33;
        static const long ID_SPINCTRL32;
        static const long ID_SPINCTRL31;
        static const long ID_STATICLINE23;
        static const long ID_SPINCTRL30;
        static const long ID_SPINCTRL29;
        static const long ID_SPINCTRL28;
        static const long ID_STATICLINE24;
        static const long ID_STATICLINE25;
        static const long ID_STATICLINE26;
        static const long ID_STATICLINE27;
        static const long ID_STATICLINE28;
        static const long ID_STATICLINE29;
        static const long ID_STATICLINE30;
        static const long ID_STATICLINE31;
        static const long ID_STATICLINE32;
        static const long ID_STATICLINE33;
        static const long ID_STATICLINE34;
        static const long ID_SPINCTRL27;
        static const long ID_SPINCTRL26;
        static const long ID_SPINCTRL25;
        static const long ID_STATICLINE35;
        static const long ID_SPINCTRL24;
        static const long ID_SPINCTRL23;
        static const long ID_SPINCTRL22;
        static const long ID_STATICLINE36;
        static const long ID_SPINCTRL21;
        static const long ID_SPINCTRL20;
        static const long ID_SPINCTRL19;
        static const long ID_SPINCTRL18;
        static const long ID_SPINCTRL17;
        static const long ID_SPINCTRL16;
        static const long ID_STATICLINE37;
        static const long ID_SPINCTRL15;
        static const long ID_SPINCTRL14;
        static const long ID_SPINCTRL13;
        static const long ID_STATICLINE38;
        static const long ID_SPINCTRL12;
        static const long ID_SPINCTRL11;
        static const long ID_SPINCTRL10;
        static const long ID_SPINCTRL9;
        static const long ID_SPINCTRL8;
        static const long ID_SPINCTRL7;
        static const long ID_STATICLINE39;
        static const long ID_SPINCTRL6;
        static const long ID_SPINCTRL5;
        static const long ID_SPINCTRL4;
        static const long ID_STATICLINE40;
        static const long ID_SPINCTRL2;
        static const long ID_SPINCTRL3;
        static const long ID_SPINCTRL1;
        static const long ID_BUTTON1;
        static const long ID_BUTTON2;
        static const long ID_PANEL1;
        static const long idMenuQuit;
        static const long idMenuAbout;
        static const long idHelp;
        static const long ID_STATUSBAR1;
        //*)

        //(*Declarations(SudokuSolverFrame)
        wxSpinCtrl* square3_3;
        wxSpinCtrl* square2_8;
        wxSpinCtrl* square1_4;
        wxStaticLine* StaticLine20;
        wxSpinCtrl* square8_0;
        wxSpinCtrl* square1_3;
        wxSpinCtrl* square0_5;
        wxSpinCtrl* square5_3;
        wxSpinCtrl* square8_5;
        wxSpinCtrl* square8_1;
        wxSpinCtrl* square7_4;
        wxStaticLine* StaticLine8;
        wxStaticLine* StaticLine29;
        wxStaticLine* StaticLine18;
        wxSpinCtrl* square3_8;
        wxSpinCtrl* square1_6;
        wxSpinCtrl* square3_6;
        wxSpinCtrl* square1_7;
        wxSpinCtrl* square0_8;
        wxSpinCtrl* square8_2;
        wxSpinCtrl* square4_7;
        wxSpinCtrl* square0_1;
        wxStaticLine* StaticLine10;
        wxStaticLine* StaticLine6;
        wxSpinCtrl* square7_1;
        wxSpinCtrl* square4_6;
        wxSpinCtrl* square4_0;
        wxButton* Button1;
        wxStaticLine* StaticLine35;
        wxSpinCtrl* square7_2;
        wxStaticLine* StaticLine9;
        wxSpinCtrl* square6_7;
        wxSpinCtrl* square5_0;
        wxSpinCtrl* square5_4;
        wxSpinCtrl* square0_2;
        wxSpinCtrl* square0_4;
        wxSpinCtrl* square1_5;
        wxSpinCtrl* square2_1;
        wxSpinCtrl* square2_2;
        wxStaticLine* StaticLine39;
        wxSpinCtrl* square4_1;
        wxStaticLine* StaticLine14;
        wxSpinCtrl* square3_0;
        wxStaticLine* StaticLine33;
        wxStaticLine* StaticLine15;
        wxSpinCtrl* square0_3;
        wxSpinCtrl* square3_5;
        wxPanel* Panel1;
        wxStaticLine* StaticLine26;
        wxStaticLine* StaticLine38;
        wxSpinCtrl* square2_7;
        wxStaticLine* StaticLine40;
        wxSpinCtrl* square3_2;
        wxStaticLine* StaticLine7;
        wxSpinCtrl* square1_2;
        wxSpinCtrl* square3_4;
        wxButton* Button2;
        wxStaticLine* StaticLine4;
        wxStaticLine* StaticLine32;
        wxStaticLine* StaticLine2;
        wxStaticLine* StaticLine12;
        wxSpinCtrl* square2_3;
        wxSpinCtrl* square3_1;
        wxStaticLine* StaticLine36;
        wxSpinCtrl* square6_3;
        wxSpinCtrl* square6_2;
        wxStaticLine* StaticLine17;
        wxSpinCtrl* square8_8;
        wxSpinCtrl* square4_3;
        wxSpinCtrl* square5_7;
        wxStaticLine* StaticLine22;
        wxSpinCtrl* square7_6;
        wxSpinCtrl* square7_3;
        wxSpinCtrl* square4_8;
        wxStaticLine* StaticLine19;
        wxSpinCtrl* square5_8;
        wxStaticLine* StaticLine13;
        wxStaticLine* StaticLine34;
        wxStaticLine* StaticLine37;
        wxSpinCtrl* square7_0;
        wxStaticLine* StaticLine25;
        wxSpinCtrl* square7_7;
        wxSpinCtrl* square6_5;
        wxSpinCtrl* square7_5;
        wxStatusBar* StatusBar1;
        wxStaticLine* StaticLine28;
        wxStaticLine* StaticLine24;
        wxStaticLine* StaticLine3;
        wxSpinCtrl* square8_6;
        wxStaticLine* StaticLine1;
        wxSpinCtrl* square8_7;
        wxStaticLine* StaticLine27;
        wxSpinCtrl* square5_6;
        wxStaticLine* StaticLine23;
        wxSpinCtrl* square1_1;
        wxSpinCtrl* square8_3;
        wxSpinCtrl* square5_5;
        wxSpinCtrl* square6_6;
        wxStaticLine* StaticLine31;
        wxSpinCtrl* square0_0;
        wxSpinCtrl* square7_8;
        wxSpinCtrl* square4_2;
        wxSpinCtrl* square2_5;
        wxSpinCtrl* square3_7;
        wxSpinCtrl* square8_4;
        wxSpinCtrl* square6_0;
        wxSpinCtrl* square6_8;
        wxSpinCtrl* square0_7;
        wxStaticLine* StaticLine21;
        wxSpinCtrl* square2_4;
        wxSpinCtrl* square1_0;
        wxSpinCtrl* square6_4;
        wxSpinCtrl* square0_6;
        wxStaticLine* StaticLine11;
        wxSpinCtrl* square2_0;
        wxSpinCtrl* square1_8;
        wxStaticLine* StaticLine30;
        wxSpinCtrl* square6_1;
        wxSpinCtrl* square4_5;
        wxSpinCtrl* square4_4;
        wxSpinCtrl* square5_1;
        wxStaticLine* StaticLine16;
        wxSpinCtrl* square2_6;
        wxSpinCtrl* square5_2;
        wxStaticLine* StaticLine5;
        //*)

        DECLARE_EVENT_TABLE()
};

#endif // SUDOKUSOLVERMAIN_H
